package fox.framework.rpc.server.message.response;

import fox.framework.rpc.message.RpcMessage;
import fox.framework.rpc.server.message.request.RpcAttribute;

/**
 * @author cuichao
 * @Description: RpcServerResponse
 * @Date: create in 2021/2/15 22:46
 */
public interface RpcServerResponse extends RpcMessage ,RpcAttribute {
    /**
     * 获取状态值
     *
     * @return
     */
    int getStatus();
    /**
     * 获取头部信息
     *
     * @param name
     * @param value
     * @return
     */
    void setHeader(String name, String value);
    /**
     * 设置状态值
     *
     * @param status
     */
    void setStatus(int status);
    /**
     * 设置数据类型
     *
     * @param type
     */
    void setContentType(String type);

    /**
     * 设置实体响应体
     * @param body
     */
    void setEntityBody(Object body);
}
